// IGisInterface.aidl
package com.sgcc.pda.gis;
import com.sgcc.pda.gis.LocationCallback;
import com.sgcc.pda.gis.LocationResult;

// Declare any non-default types here with import statements

interface IGisInterface {
    /**
     * 初始化地图功能
     * @param authKey 权限数据，离线初始化时设为null
     */
    void initMap(String authKey);

    /**
     * 关闭地图功能
     */
    void unInitMap();

     /**
     * 地图功能是否已经初始化
     * @return 是true，否false
     */
    boolean isInit();

    /**
     * 开启定位，开启后将一直在后台定位
     */
    void startLocate();

    /**
     * 停止定位功能
     */
    void stopLocate();

    /**
     * 获取实时定位，结果异步返回
     * @param callback 位置回调结果，不需要结果则传入null
     */
    void getLocation(LocationCallback callback);

     /**
     * 获取最后有效的位置信息
     */
    LocationResult getLastValidLocation();
}
